package algorithm;

import java.util.ArrayList;
import java.util.List;
import java.util.Random;

public interface IAlgOperation {
	public List<StringBuffer> getRndCodes();
	public List<StringBuffer> getObjVals(final List<StringBuffer> codes);
	public ArrayList<SAElem> getChgedElems(final List<StringBuffer> codes); 
	public List<StringBuffer> mutate(int mutateNum,
			final List<StringBuffer> codes,Random random,float mutatePorb);
	public boolean isLegalCodes(final List<StringBuffer> codes);
	public List<StringBuffer> repairCodes(final List<StringBuffer> codes);
}
